home *** CD-ROM | disk | FTP | other *** search
/ Columbia Kermit / kermit.zip / newsgroups / misc.19970929-19971216 / 000056_news@newsmaster….columbia.edu _Sun Oct 5 21:12:51 1997.msg < prev    next >
Internet Message Format  |  2020-01-01  |  7KB

  1. Return-Path: <news@newsmaster.cc.columbia.edu>
  2. Received: from newsmaster.cc.columbia.edu (newsmaster.cc.columbia.edu [128.59.35.30])
  3.     by watsun.cc.columbia.edu (8.8.5/8.8.5) with ESMTP id VAA17581
  4.     for <kermit.misc@watsun.cc.columbia.edu>; Sun, 5 Oct 1997 21:12:50 -0400 (EDT)
  5. Received: (from news@localhost)
  6.     by newsmaster.cc.columbia.edu (8.8.5/8.8.5) id VAA05807
  7.     for kermit.misc@watsun; Sun, 5 Oct 1997 21:12:50 -0400 (EDT)
  8. Path: news.columbia.edu!panix!news.eecs.umich.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!cs.utexas.edu!news.cs.utah.edu!cc.usu.edu!jrd
  9. From: jrd@cc.usu.edu (Joe Doupnik)
  10. Newsgroups: comp.protocols.kermit.misc
  11. Subject: Re: Kermit via PPP under DOS?
  12. Message-ID: <4TpKBo0duVW2@cc.usu.edu>
  13. Date: 5 Oct 97 08:40:36 MDT
  14. References: <k1c7kBQEU5Wv@cc.usu.edu> <omraa16rl3.fsf@tees.cs.ualberta.ca>
  15. Organization: Utah State University
  16. Lines: 108
  17. Xref: news.columbia.edu comp.protocols.kermit.misc:7827
  18.  
  19. In article <omraa16rl3.fsf@tees.cs.ualberta.ca>, Vladimir Alexiev <vladimir@cs.ualberta.ca> writes:
  20. > In article <XrKuqa+e0PBq@cc.usu.edu> jrd@cc.usu.edu (Joe Doupnik) writes:
  21. >> > the fact remains that these apps can use emulated class 1 drivers, while
  22. >> > Kermit can't. Sometimes worse is better.
  23. >>     This looks more and more like an argument waiting to happen, due to
  24. >> lack of specific information.
  25. > Talk by Michael Ringe <michael@thphys.physik.rwth-aachen.de> which is "built
  26. > upon the WATTCP library" works with EPPPD which is a class 1 PPP driver.
  27. > Kermit's TCP is also built over the WATTCP library (if information on WATTCP's
  28. > site is correct), but I guess that Joe has introduced changes that make it
  29. > incompatible with drivers emulating class 1 (Internet).
  30.  
  31.     Kermit's TCP/IP stack is based upon the WATTCP of over six years ago
  32. and followed its own development/evolutionary path to be a different set of 
  33. code. Similarly the WATTCP of that era has itself developed and evolved to
  34. be the WATTCP of today. Neither is even nearly the same as their 1991 versions.
  35. Today the two sets of code are very different indeed. I've said this before.
  36.  
  37.     Class 1 Packet Drivers have no identification with "Internet"; we
  38. presume that's your name for IP packets. They purport to deal with frames on
  39. Ethernet. MS-DOS Kermit runs just fine over Class 1 Ethernet Packet Drivers, 
  40. if those drivers do their job correctly.
  41.     Again here are fundamentals and I hope you pause to understand this.
  42. A Packet Driver advertisizing itself as Ethernet (Class 1) on the top tells
  43. the application protocol stack that Ethernet is the lan topology and hence
  44. Ethernet rules apply. Amongst them are supporting MAC addresses, identifying
  45. stations in the same broadcast domain (and hence IP subnet) by physical layer
  46. broadcasts and direct MAC addressing (no router), and having an IP gateway to
  47. contact stations not in the same broadcast domain. An ARP for one's own IP 
  48. address, for example, must fail to yield a response, and an ARP for another
  49. station on the same IP subnet must yield a proper response (or none if the
  50. station is not reachable by IP at that time). This is in addition to framing
  51. details. Ethernet runs this way.
  52.     Let me emphasize this point again. Frame construction is only part
  53. of the situation. Supporting a broadcast medium via physical addresses is
  54. another part, and it is the part that is easily broken in emulation. Both
  55. parts are intrinsic components of Ethernet. See my comment on "fundamentals"
  56. below.
  57.     If a PPP or carrier-pigeon or whatever driver advertisizes itself
  58. as Ethernet to the protocol stack then it must emulate Ethernet 
  59. characteristics to the protocol stack. 
  60.  
  61. >> I thought I explained the difficulties with a driver purporting to be
  62. >> Ethernet but isn't; they are fundamental.
  63. > How do you explain then that that talk program works? I also tried
  64. > successfully the telnet from NUPop over the same EPPPD driver, however NUPop
  65. > is not WATTCP-based. Would you like me to test WATTCP FTP or a WATTCP-based
  66. > telnet client (where is one)?
  67. >
  68.     I have not the slightest idea of what code is in those programs. 
  69. Have you looked at them to see what they do internally? How about the
  70. internals of those PPP drivers? What are those drivers really doing?
  71.  
  72. >> > Well, these half measures prove to be adequate for other WATTCP apps.
  73. >>     which are tailored for a point to point link, no doubt.
  74. > I don't think so. I don't have an ethernet connection I can try them with, but
  75. > their docs claim they work over ethernet too. It wouldn't make much sense if
  76. > they didn't.
  77. >
  78. >> > - there are apps that only support ethernet interfaces. Kermit couldn't
  79. >> >   coexist with such apps because it demands a SLIP interface.
  80. >>     Argumentative again. No, Kermit does not "demand" SLIP,
  81. > If Kermit is to be used with a serial link (SLIP or PPP), the packet driver
  82. > has to support class 6 (SLIP) interface. Obviously all SLIP drivers do, but
  83. > only two out of the three freely available PPP drivers do (dosppp and
  84. > MeritPPP, aka etherppp or ethernew), while ppppkt does not. More important
  85. > however is that if one would like to use another TCP app together with Kermit,
  86. > that app should also support class 6, because a driver can only run in one of
  87. > the class modes that it supports at a time.
  88.  
  89.     We do not support any attempt to run two TCP/IP stacks over the same
  90. lan driver, period. Folks may be succussful at times with pktmux, but that
  91. is not an item or area we are prepared to support in any way. Why? Because
  92. it is not possible to cleanly separate two or more stack's this way, despite
  93. the good work in pktmux. 
  94.  
  95. >> but if the alternatives fail to meet specs then that is hardly Kermit's
  96. >> fault.
  97. > What spec does a working combination "class 1 PPP driver" - "class 1 app" fail
  98. > to meet? You seem to assert that class 1 emulating serial drivers are
  99. > impossible, yet there are at least 3 such: dosppp, MeritPPP, pppshare/pppdemo.
  100.  
  101.     No such assertion has been made by me. You are the guy going to
  102. extremes. 
  103.  
  104. >> > Is BOOTP impossible with a SLIP interface? How about DHCP?
  105. >> Both use UDP over IP. How IP gets put onto the wire is another matter.
  106. > Yes, I can't think of a good reason why BOOTP shouldn't work either, but the
  107. > class 6 driver in dosppp (PPPD) doesn't support it for some reason.
  108. >> Please do keep in mind that both BOOTP and DHCP are sensitive to physical
  109. >> address
  110. > Why? Isn't it only critical for RARP (which resolves an Ether address to an
  111. > IP address)? I guess it depends a lot on the remote side as well, because most
  112. > often the remote gives us our IP.
  113.  
  114.     It might be beneficial to review the specs of BOOTP and DHCP.
  115.  
  116. >> > How about Windows PPP drivers, do they support an Ethernet interface?
  117. > (Forget about this, my mind was probably clouded when I wrote it; Windows
  118. > drivers are not packet drivers.)
  119.  
  120.     Joe D.